export default {
    install(Vue,x,y,z) {
        console.log('插件被调用了，传过来的参数：',x,y,z)

        // 1. 添加全局过滤器
        Vue.filter('mySlice', function (value) {
            return value.slice(0, 4);
        })

        //2. 添加全局指令
        Vue.directive('fbind', {
            // 指令与元素成功绑定时（一上来）
            bind(element, binding) {
                element.value = binding.value
            },
            // 指令所在的元素被插入页面时
            inserted(element, binding) {
                element.focus();
            },
            update(element, binding) {
                element.value = binding.value;
            }
        })

        //3. 配置全局混入
        Vue.mixin({
            data(){
                return {
                    x: 100,
                    y: 200
                }
            }
        })

        //4. 添加实例方法
        //给Vue原型上添加一个方法(vm和vc都能用)
        Vue.prototype.hello = () => {
            alert('你好啊')
        }
        
    }
}